package com.buddy.design.pattern._04delegate;

import com.buddy.design.pattern._04delegate.simple.Boss;
import com.buddy.design.pattern._04delegate.simple.Leader;
import org.junit.Test;

public class DelegatePattern {
    /*
     * 委派模式：
     *      负责任务的调度和任务的分配，和代理模式比较像，是一种特殊情况下的静态代理的全权的代理模式
     *      代理模式注重的是过程，委派模式注重的是结果
     *  不属于GOF23种设计模式
     *  一种行为型模式
     *      DispatcherServlet使用的是委派模式 BeanDefinitionParserDelegate
     *
     *
     */

    @Test
    public void delegateTest(){
        //Boss分发任务给Leader,Leader分发任务给对应的员工
        new Boss().command("加密",new Leader());
        new Boss().command("架构",new Leader());
    }
}
